// components/custom.js
Component({
  /**
   * 组件的生命周期
   */
  lifetimes:{
    attached:function(){
      //在组件实例进入页面时执行
      console.log('在组件实例进入页面时执行');
      this.data.time=setInterval(()=>{
        if(this.data.count===0){
          this.triggerEvent('evevt',{flag:false})
        }else{
          this.setData({
            count:this.data.count-1
          })
        }
       
      },1000)
    },
    detached:function(){
      //在组件实例从页面移除时执行
      console.log('在组件实例从页面移除时执行');
      clearInterval(this.data.time)
    }
  },
  /**
   * 组件的属性列表
   */
  properties: {
    text:{
      type:String,
      value:'default value'
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    num:0,
    count:10,
    time:null
  },

  /**
   * 组件的方法列表
   */
  methods: {
    addNum(e){
      const newnum=this.data.num+=e.currentTarget.dataset.index
      //类似vue中发送一个事件，父组件通过sync字段监听
      this.triggerEvent('sync', {value: newnum});
      this.setData({
        num:newnum
      })
    },

  }
})